import re

from tools.Func import is_empty


def get_end_data(start_price, current_price,status_info):

      current_price=start_price if is_empty(current_price) else current_price

      return {
          "start_price": format_to_two_decimal(start_price),
          "current_price": format_to_two_decimal(current_price),
          ** status_info,
      }


def format_to_two_decimal(input_value):
    """
    将输入值转换为强制保留两位小数的字符串。
    支持输入：数字、字符串（如 "7.00元" 或 "7元"）。
    """
    if isinstance(input_value, str):
        # 去除非数字字符
        numeric_part = ''.join(filter(lambda x: x.isdigit() or x == '.', input_value))
        if not numeric_part:
            return "0.00"  # 默认值
        number = float(numeric_part)
    else:
        number = float(input_value)

    # 格式化为两位小数
    return f"{number:.2f}"